package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;


/**
 * The persistent class for the t_agudeza_visual database table.
 * 
 */
@Entity
@Table(name="t_agudeza_visual")
public class TAgudezaVisual implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_AGUDEZA_VISUAL_IDAGUDEZAVISUAL_GENERATOR", sequenceName="T_AGUDEZA_VISUAL_ID_AGUDEZA_VISUAL_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_AGUDEZA_VISUAL_IDAGUDEZAVISUAL_GENERATOR")
	@Column(name="id_agudeza_visual")
	private Integer idAgudezaVisual;

	@Column(name="num_cc_od_vl")
	private String numCcOdVl;

	@Column(name="num_cc_od_vp")
	private String numCcOdVp;

	@Column(name="num_cc_oi_vl")
	private String numCcOiVl;

	@Column(name="num_cc_oi_vp")
	private String numCcOiVp;

	@Column(name="num_sc_od_ph")
	private String numScOdPh;

	@Column(name="num_sc_od_vl")
	private String numScOdVl;

	@Column(name="num_sc_od_vp")
	private String numScOdVp;

	@Column(name="num_sc_oi_ph")
	private String numScOiPh;

	@Column(name="num_sc_oi_vl")
	private String numScOiVl;

	@Column(name="num_sc_oi_vp")
	private String numScOiVp;
	
	@Column(name="distancia_vl")
	private String distanciaVl;
	
	@Column(name="distancia_vp")
	private String distanciaVp;
	
	@Column(name="num_cc_ao_vl")
	private String numCcAoVl;

	@Column(name="num_cc_ao_vp")
	private String numCcAoVp;
	
	@Column(name="num_sc_ao_vl")
	private String numScAoVl;

	@Column(name="num_sc_ao_vp")
	private String numScAoVp;
	
	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_control")
	private TControl TControl;

	//bi-directional many-to-one association to TTipOptotipo
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_tip_optotipo")
	private TTipOptotipo TTipOptotipo;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_tipo_optotipo_vp")
	private TTipOptotipo TTipoOptotipoVp;
	
	@Version
	private Integer version;
	
    public TAgudezaVisual() {
    }

	public Integer getIdAgudezaVisual() {
		return this.idAgudezaVisual;
	}

	public void setIdAgudezaVisual(Integer idAgudezaVisual) {
		this.idAgudezaVisual = idAgudezaVisual;
	}
	
	public TTipOptotipo getTTipOptotipo() {
		return this.TTipOptotipo;
	}

	public void setTTipOptotipo(TTipOptotipo TTipOptotipo) {
		this.TTipOptotipo = TTipOptotipo;
	}

	public TControl getTControl() {
		return TControl;
	}

	public void setTControl(TControl tControl) {
		TControl = tControl;
	}

	public TTipOptotipo getTTipoOptotipoVp() {
		return TTipoOptotipoVp;
	}

	public void setTTipoOptotipoVp(TTipOptotipo tTipoOptotipoVp) {
		TTipoOptotipoVp = tTipoOptotipoVp;
	}

	public String getDistanciaVl() {
		return distanciaVl;
	}

	public void setDistanciaVl(String distanciaVl) {
		this.distanciaVl = distanciaVl;
	}

	public String getDistanciaVp() {
		return distanciaVp;
	}

	public void setDistanciaVp(String distanciaVp) {
		this.distanciaVp = distanciaVp;
	}

	public String getNumCcOdVl() {
		return numCcOdVl;
	}

	public void setNumCcOdVl(String numCcOdVl) {
		this.numCcOdVl = numCcOdVl;
	}

	public String getNumCcOdVp() {
		return numCcOdVp;
	}

	public void setNumCcOdVp(String numCcOdVp) {
		this.numCcOdVp = numCcOdVp;
	}

	public String getNumCcOiVl() {
		return numCcOiVl;
	}

	public void setNumCcOiVl(String numCcOiVl) {
		this.numCcOiVl = numCcOiVl;
	}

	public String getNumCcOiVp() {
		return numCcOiVp;
	}

	public void setNumCcOiVp(String numCcOiVp) {
		this.numCcOiVp = numCcOiVp;
	}

	public String getNumScOdPh() {
		return numScOdPh;
	}

	public void setNumScOdPh(String numScOdPh) {
		this.numScOdPh = numScOdPh;
	}

	public String getNumScOdVl() {
		return numScOdVl;
	}

	public void setNumScOdVl(String numScOdVl) {
		this.numScOdVl = numScOdVl;
	}

	public String getNumScOdVp() {
		return numScOdVp;
	}

	public void setNumScOdVp(String numScOdVp) {
		this.numScOdVp = numScOdVp;
	}

	public String getNumScOiPh() {
		return numScOiPh;
	}

	public void setNumScOiPh(String numScOiPh) {
		this.numScOiPh = numScOiPh;
	}

	public String getNumScOiVl() {
		return numScOiVl;
	}

	public void setNumScOiVl(String numScOiVl) {
		this.numScOiVl = numScOiVl;
	}

	public String getNumScOiVp() {
		return numScOiVp;
	}

	public void setNumScOiVp(String numScOiVp) {
		this.numScOiVp = numScOiVp;
	}

	public String getNumCcAoVl() {
		return numCcAoVl;
	}

	public void setNumCcAoVl(String numCcAoVl) {
		this.numCcAoVl = numCcAoVl;
	}

	public String getNumCcAoVp() {
		return numCcAoVp;
	}

	public void setNumCcAoVp(String numCcAoVp) {
		this.numCcAoVp = numCcAoVp;
	}

	public String getNumScAoVl() {
		return numScAoVl;
	}

	public void setNumScAoVl(String numScAoVl) {
		this.numScAoVl = numScAoVl;
	}

	public String getNumScAoVp() {
		return numScAoVp;
	}

	public void setNumScAoVp(String numScAoVp) {
		this.numScAoVp = numScAoVp;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}